#ifndef _SCISSORUI_H_
#define _SCISSORUI_H_


#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/fl_file_chooser.H>		// FLTK file chooser
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Value_Slider.H>
#include <FL/Fl_Choice.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Light_Button.H>

#include "Impressionist.h"
#include "OriginalView.h"
#include "PaintView.h"
#include "ScissorDoc.h"

class ScissorUI {
public:
	ScissorUI();

	// The FLTK widgets
	Fl_Window*				m_mainWindow;
	Fl_Menu_Bar*			m_menubar;

	OriginalView*			m_origView;
								
	void show();

	void					setDocument(ScissorDoc* doc);
	ScissorDoc*				getDocument();

private:
	static ScissorUI*		whoami(Fl_Menu_* o);
	//All call back functions here
	static void				cb_load_image(Fl_Menu_* o, void* v);
private:
	ScissorDoc* m_pDoc;
	static Fl_Menu_Item		menuitems[];
};

#endif